package com.uw.uwrpc.core.api;

import org.springframework.util.CollectionUtils;

import java.util.List;

/**
 * 从一组 provider 集合中，选择一个服务提供者，进行调用。
 */
public interface LoadBalancer<T> {

    T choose(List<T> instanceList);


    // 默认返回第一个
    LoadBalancer DEFAULT = (e) -> CollectionUtils.isEmpty(e) ? null : e.get(0);
}
